package com.tanglon.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tanglon.domain.ResponseResult;
import com.tanglon.domain.dto.TagDTO;
import com.tanglon.domain.entity.Tag;
import com.tanglon.domain.vo.PageVo;
import com.tanglon.domain.vo.TagVo;

import java.util.List;


/**
 * 标签(Tag)表服务接口
 *
 * @author makejava
 * @since 2025-08-12 16:04:13
 */
public interface TagService extends IService<Tag> {

    ResponseResult<PageVo> pageTagList(Integer pageNum, Integer pageSize,String name,String remark);

    /**
     * 添加标签
     * @param tagDTO
     * @return
     */
    ResponseResult addTag(TagDTO tagDTO);

    /**
     * 删除标签
     * @param id
     * @return
     */
    ResponseResult deleteTag(Integer id);

    /**
     * 修改标签
     * @param tagDTO
     * @return
     */
    ResponseResult updateTag(TagDTO tagDTO);

    /**
     * 获取标签
     * @param id
     * @return
     */
    ResponseResult getTag(Integer id);

    List<TagVo> listAllTag();
}
